package com.xuan.core.service.sys;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuan.core.pojo.sys.SysCount;
import com.xuan.core.vo.sys.SysCountVo;
import org.springframework.scheduling.annotation.Async;
import org.springframework.transaction.annotation.Transactional;

/**
 * 系统统计Service
 */
@Transactional
public interface SysCountService extends IService<SysCount> {

    /**
     * 增加1次总访问数
     */
    @Async
    void saveVisitsNumber();

    /**
     * 增加1次总使用数
     */
    @Async
    void saveUsageNumber();

    /**
     * 查询总访问数、总使用数
     *
     * @return 总访问数、总使用数
     */
    SysCountVo getNumber();


}
